package com.bieyang.anjia.net;

import java.text.ParseException;
import java.text.SimpleDateFormat;

import com.bieyang.anjia.module.Device;
import com.bieyang.anjia.module.IdentifyEnum;
import com.bieyang.anjia.module.LoginTypeEnum;
import com.bieyang.anjia.module.User;
import com.bieyang.anjia.viewmodel.DiviceViewModel;
import com.bieyang.anjia.viewmodel.MsgViewModel;
import com.bieyang.anjia.viewmodel.UserViewModel;

public class NetOperate {

	public static void register(UserViewModel viewModel, User user) {
		user.setLoginId("myq456789");
		user.setPassword("123456");
		user.setUuid("abcde121343");
		user.setIdentify(IdentifyEnum.PERSONAL);
		viewModel.register(user);
	}

	public static void login(UserViewModel viewModel, User user) {
		user.setLoginId("myq456789");
		user.setPassword("123456");
		user.setUuid("abcde121343");
		user.setClientId("954csr123");
		user.setType(LoginTypeEnum.MAIN);
		viewModel.login(user);
	}

	// 退出
	public static void logout(UserViewModel viewModel) {
		viewModel.logout();
	}

	// 新增收件地址
	public static void addAddress(UserViewModel viewModel, User user) {
		user.setMemberId(29);
		user.setReciverName("张三");
		user.setReciverPhone("123");
		user.setZipCode("64756");
		user.setProvinceCity("四川成都");
		user.setDistrict("高新");
		user.setAddress("软件园");
		viewModel.addAdress(user);
	}

	// 新增收件地址
	public static void updateAddress(UserViewModel viewModel, User user) {
		user.setAddressId(2 + "");
		user.setMemberId(29);
		user.setReciverName("张二");
		user.setReciverPhone("12323");
		user.setZipCode("6443756");
		user.setProvinceCity("四川1成都");
		user.setDistrict("高d新");
		user.setAddress("软件2园");
		viewModel.updateAdress(user);
	}

	// 查询收件地址
	public static void selectAdderss(UserViewModel viewModel, User user) {
		user.setMemberId(29);
		viewModel.selectAdderss(user);
	}

	// 显示所有忠机信息
	public static void allSub(DiviceViewModel viewModel, Device divice) {
		// 参数
		divice.setMemberId(26 + "");
		viewModel.allSub(divice);
	}

	// 删除忠机
	public static void deleteSub(DiviceViewModel viewModel, Device divice) {
		// 参数
		divice.setDiviceId(5 + "");
		viewModel.deleteSub(divice);
	}

	// 修改忠机名称
	public static void updateSubName(DiviceViewModel viewModel, Device divice) {
		divice.setDiviceId(5 + "");
		divice.setDiviceName("怪兽");
		// 参数
		viewModel.updateSubName(divice);
	}

	public static void insertDiviceStates(DiviceViewModel viewModel,
			Device divice) {
		divice.setUuid("");
		divice.setType("01T");
		// 参数
		viewModel.insertDiviceStates(divice);
	}

	public static void queryDiviceStates(DiviceViewModel viewModel,
			Device divice) {
		divice.setUuid("");
		// 参数
		viewModel.queryDiviceStates(divice);
	}

	// 增加报警信息
	public static void insertAlarm(DiviceViewModel viewModel, Device divice) {
		divice.setUuid("");
		divice.setMemberId("");
		divice.setCardNo("");
		divice.setAlarmType("");
		divice.setAlarmTime("");
		// 参数
		viewModel.insertAlarm(divice);
	}

	// 查询报警信息
	public static void queryAlarm(DiviceViewModel viewModel, Device divice) {
		divice.setUuid("");
		// 参数
		viewModel.queryAlarm(divice);
	}

	// 采集端设置
	public static void updateDiviceSet(DiviceViewModel viewModel, Device divice) {
		// 参数
		divice.setDiviceId("");
		divice.setUuid("");
		divice.setStartTWhite("");
		divice.setEndTWhite("");
		divice.setDeterrenceVWhite("");
		divice.setLarmWhite("");
		divice.setWeekWhite("");
		divice.setStartTNight("");
		divice.setEndTNight("");
		divice.setDeterrenceVNight("");
		divice.setLarmNight("");
		divice.setWeekNight("");
		divice.setPrimaryWarn(true);
		divice.setAdvancedWarning(true);
		divice.setHumanR(true);
		divice.setMotionD(false);
		divice.setFlashlight(true);

		viewModel.updateDiviceSet(divice);
	}

	// 查询采集端设置
	public static void queryDiviceSet(DiviceViewModel viewModel, Device divice) {
		divice.setUuid("");
		divice.setMemberId("");
		// 参数
		viewModel.queryDiviceSet(divice);
	}

	// 查询基本信息
	public static void queryUserInfo(UserViewModel viewModel, User user) {
		user.setInfoId("");
		// 参数
		viewModel.queryUserInfo(user);
	}

	// 修改基本信息
	public static void updateUserInfo(UserViewModel viewModel, User user) {
		user.setInfoId("");
		user.setMark(1);// （mark标识的数字为1-9，和以下字段相对应）
		user.setImgHead("");
		user.setNickName("");
		user.setMobile("");
		user.setLevel("");
		user.setIntegral("");
		user.setEmail("");
		user.setGender("02");// （只有：01 or 02）
		user.setBirthday("");// （格式：yyyy-MM-dd）
		user.setUserType("01");// （01 or 02）
		// 参数
		viewModel.updateUserInfo(user);
	}

	// 密码重置
	public static void updatePassword(UserViewModel viewModel, User user) {
		user.setCardNo("");
		user.setPassword("");
		user.setPwLevel("");// （高、中、低）
		// 参数
		viewModel.updatePassword(user);
	}

	// 通知、是否上传、加我验证修改
	public static void updateManagement(MsgViewModel viewModel, User user) {
		user.setMessageID(1);
		user.setMark(2);// （mark为1-3，和以下字段相对应）
		user.setMessageAlerts("");// （T or F）
		user.setCloudUploaded("");// （T or F）
		user.setVerification("");// （T or F）
		// 参数
		viewModel.updateManagement(user);
	}

	// 消息是否通知查询
	public static void selectMessageAlert(MsgViewModel viewModel, User user) {
		user.setMessageID(1);
		user.setMessageAlerts("");// （T or F）
		// 参数
		viewModel.selectMessageAlert(user);
	}

	// 是否上传云与加我验证查询
	public static void selectBoth(MsgViewModel viewModel, User user) {
		user.setMessageID(1);
		user.setCloudUploaded("");// （T or F）
		user.setVerification("");// （T or F）
		// 参数
		viewModel.selectBoth(user);
	}
}
